//分类数据服务器返回ts类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}

// 分类ts类型
export interface CategoryObj {
  id: number | string
  name: string
  category1Id?: number
  category2Id?: number
}

// 分类接口返回的数据类型
export interface CategoryResponseData extends ResponseData {
  data: CategoryObj[]
}

// state对象的ts类型
export interface CategoryState {
  categoryId1: string | number
  Category1Data: CategoryObj[]
  categoryId2: string | number
  Category2Data: CategoryObj[]
  categoryId3: string | number
  Category3Data: CategoryObj[]
}

//获取对应分类下的已有商品的详情
export interface AttrValue {
  id?: string | number
  valueName: string
  attrId?: number
  flag?: boolean
}
// 存储每一个属性值的数组类型
export type AttrValueList = AttrValue[]

// 属性对象
export interface Attr {
  id?: number
  attrName: string
  categoryId: number | string
  categoryLevel: number
  attrValueList: AttrValueList
}

// 存储每一个属性对象的数组ts类型
export type AttrList = Attr[]

// 属性接口返回的数据ts类型
export interface AttrResponseData extends ResponseData {
  data: Attr[]
}
